//
//  ViewController.m
//  UITableView-单组数据代码实现
//
//  Created by hyl on 16/5/23.
//  Copyright © 2016年 hyl. All rights reserved.
//

#import "ViewController.h"
#define MAS_SHORTHAND
#define MAS_SHORTHAND_GLOBALS
#import "Masonry.h"
#import "HYLHero.h"
@interface ViewController ()<UITableViewDataSource>
@property (nonatomic,strong) NSArray *herosArray;
//@property (nonatomic,strong) NSString *ID;
@property (nonatomic,weak) IBOutlet UITableView *tableView;
@end

@implementation ViewController
//NSString *ID = @"hero";
- (void)viewDidLoad {
    [super viewDidLoad];
//    UITableView *tableView=[[UITableView alloc]init];
//    [self.view addSubview:tableView];
//    [tableView makeConstraints:^(MASConstraintMaker *make) {
//        make.edges.equalTo(self.view).insets(UIEdgeInsetsMake(30, 0, 0, 0));
//    }];
    self.tableView.dataSource=self;
    self.tableView.rowHeight=60;
//    self.ID=@"cell";
//    [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:self.ID];
}

#pragma mark - setter

-(NSArray *) herosArray{
    if (_herosArray==nil) {
        NSString *path=[[NSBundle mainBundle] pathForResource:@"heroes.plist" ofType:nil];
        NSArray *dicArray=[NSArray arrayWithContentsOfFile:path];
        NSMutableArray *mHeroArray=[NSMutableArray array];
        for (NSDictionary *dic in dicArray) {
            [mHeroArray addObject:[HYLHero heroWithDic:dic]];
        }
        _herosArray=mHeroArray;
    }
    return _herosArray;
}

#pragma  mark - <UITableViewDataSource>

-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.herosArray.count;
}
-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
 
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
//    if (cell==nil) {
//        cell=[[UITableViewCell alloc]initWithStyle:
//              UITableViewCellStyleSubtitle reuseIdentifier:self.ID];
//        NSLog(@"%p  %zd ",cell,indexPath.row);
//    }

    HYLHero *hero=self.herosArray[indexPath.row];
    cell.textLabel.text=hero.name;
    cell.detailTextLabel.text=hero.intro;
    cell.imageView.image=[UIImage imageNamed:hero.icon];
    return cell;
}

@end
